// var i;
// var s = cc._decorator;
// var c = s.ccclass;
// var l =
//     (s.property,
//     (function (e) {
//         function t() {
//             return (null !== e && e.apply(this, arguments)) || this;
//         }
//         __extends(t, e);
//         t.prototype.onLoad = function () {
//             var e = cc.winSize.width / cc.view.getDesignResolutionSize().width;
//             var t = cc.winSize.height / cc.view.getDesignResolutionSize().height;
//             this.node.scale = Math.max(e, t);
//         };
//         t.prototype.start = function () {};
//         return __decorate([c], t);
//     })(cc.Component));
// exports.default = l;

// 引入 Cocos Creator 的装饰器模块
const ccDecorator = cc._decorator;

// 使用 cc.Component 类名作为别名导入的装饰器
const componentClass = ccDecorator.ccclass;

/**
 * MyComponent 类继承自 cc.Component
 * 
 * @extends cc.Component
 */
const MyComponent = (function (BaseComponent) {
    // 继承父类
    function MyComponent() {
        return (null !== BaseComponent && BaseComponent.apply(this, arguments)) || this;
    }

    // 标记 MyComponent 继承自 BaseComponent 类
    __extends(MyComponent, BaseComponent);

    /**
     * onLoad 方法在组件加载时调用, 用于处理初始化逻辑
     */
    MyComponent.prototype.onLoad = function () {
        // 获取当前窗口和设计分辨率的宽高比例
        const widthRatio = cc.winSize.width / cc.view.getDesignResolutionSize().width;
        const heightRatio = cc.winSize.height / cc.view.getDesignResolutionSize().height;

        // 将节点的缩放比例设置为宽高比例中较大的那个
        this.node.scale = Math.max(widthRatio, heightRatio);
    };

    // start 方法在组件第一次启动，可以用于需要在开始前做的一些操作
    MyComponent.prototype.start = function () {};

    // 使用装饰器标记 MyComponent 类
    return __decorate([componentClass], MyComponent);
})(cc.Component);

// 导出 MyComponent 类为模块默认导出
exports.default = MyComponent;
